home *** CD-ROM | disk | FTP | other *** search
/ Netware Super Library / Netware Super Library.iso / mis_util / dbfx / dbfx.doc next >
Text File  |  1991-01-11  |  24KB  |  651 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                               ----
  22.                               dBFX
  23.                               ----
  24.      This software is distributed on a shareware basis by
  25.  
  26.                       VISTON SYSTEMS, INC.
  27.                        2217 Johnstown Road
  28.                    Chesapeake, VA. 23322-2742
  29.                          (804) 421-4345
  30.  
  31.                   ----------------------------
  32.                   THIS IS AN UNREGISTERED COPY
  33.                   ----------------------------
  34.  
  35.      Although dBFX was originally created for the dBASE III and
  36. dBASE III+ programmer, it has been successfully implemented in
  37. dBASE IV, FoxBase, FoxPro, dBXL, dBFast, and Clipper
  38. environments.  The features it provides include:
  39.  
  40.           o    Light Bars               o    Sound Effects
  41.  
  42.           o    Screen Coloring          o    Menu Bars
  43.  
  44.           o    Music                    o    Windows
  45.  
  46.                o    Directory-to-DBF Translation
  47.  
  48.                o    Programmable Function Keys
  49.  
  50.                o    Screen Mode Identification
  51.  
  52.                o    Global Search and Replace Utility
  53.  
  54.                o    Source Code Printing Utility
  55.  
  56.      dBFX is offered as Shareware.  The cost to register is
  57. $25.00 per installation plus $2.00 shipping and handling for U.S.
  58. orders (Virginia residents add $1.13 sales tax).  Quantity
  59. discounts are available for multiple installations.  Included
  60. with the dBFX diskette is a 40-page Programmer's Guide as well as
  61. a Home Video Tracker system which effectively demonstrates many
  62. of the capabilities provided by the dBFX utility package.  And
  63. for an additional $25.00 plus $3.00 shipping and handling for
  64. U.S. orders (Virginia residents add $1.13 sales tax), printed
  65. listings of the COBOL and fully-commented Assembler source code
  66. for dBFX are available.  Using these listings as a starting
  67. point, the advanced programmer can modify existing routines or
  68. create entirely new functions.
  69.  
  70.      We are confident that dBFX will benefit your applications in
  71. terms of ease of development, added functionality, and improved
  72. user-friendliness of your finished product.  We will gladly
  73. forward your registered copy of dBFX, the Programmer's Guide, and
  74. the Home Video Tracker upon receipt of your check or money order
  75. for $27.00 plus tax, if applicable.  If you would also like to
  76. receive the dBFX source listings, please enclose an additional
  77. $28.00 plus tax, if applicable.  The software is provided on
  78. 5.25" diskettes, but 3.5" diskettes are available upon request at
  79. no additional charge.
  80.  
  81.      Any comments you may have will be greatly appreciated. 
  82. Watch for future releases from Viston!
  83.                              dBFX
  84.  
  85.      dBFX is a programmer's utility package for dBASE III/III
  86. Plus and compatible languages such as Clipper, FoxBase, FoxPro,
  87. etc.  It provides many capabilities which dBASE alone does not. 
  88. The following is a list of dBFX components:
  89.  
  90.      o    FX.BIN, the dBFX callable binary file, allows the
  91.      programmer to call any of nine subroutines.  These
  92.      subroutines provide light bars, sound effects, screen
  93.      coloring, directory-to-DBF translation, programmable
  94.      function keys, menu bars, screen mode identification, music,
  95.      and windows.
  96.  
  97.      o    FXFIND.EXE, the dBFX global search and replace utility,
  98.      allows the programmer to search through ASCII files to
  99.      locate, display, and, optionally, replace specified strings. 
  100.      You may select multiple files to search by using "*" and "?"
  101.      as wildcards.
  102.  
  103.      o    FXLIST.EXE, the dBFX source code printing utility,
  104.      allows the programmer to print ASCII files with page
  105.      headers, line numbers, and user-specified spacing.  You may
  106.      select multiple files for printing by using "*" and "?" as
  107.      wildcards.
  108.  
  109.      o    FXDIR.DBF, the dBFX directory file, contains a set of
  110.      directory entries, based on the most recent call to the
  111.      directory-to-DBF translation subroutine.  This standard
  112.      database file, in conjunction with a call to FX.BIN, enables
  113.      the programmer to access directory data inside of a dBASE
  114.      application.
  115.  
  116.      o    FXKEYS.DBF, the dBFX function keys file, contains
  117.      function key translation data.  The programmer can assign
  118.      FX.BIN's interpretation of function keys by updating this
  119.      standard database file.
  120.  
  121.      o    FXFUNCT.PRG, the dBFX function keys definition utility,
  122.      serves as a quick means of updating the FXKEYS.DBF.  Because
  123.      it is a standard dBASE .PRG file, it may also be used as a
  124.      model for building your own function key access programs.
  125.                    dBFX SYSTEM REQUIREMENTS
  126.  
  127.      To use dBFX, you must have an IBM PC or compatible machine
  128. with DOS version 3.0 or higher, at least 512K bytes of RAM and
  129. dBASE III/III Plus or a compatible language.  dBFX can be used
  130. with a monochrome monitor; however, many of its features are more
  131. effective when implemented in color.
  132.                         INSTALLING dBFX
  133.  
  134.      Your dBFX diskette contains the following files:
  135.  
  136.      o    FX.BIN - dBFX callable binary file.
  137.      o    FXFIND.EXE - dBFX global search and replace utility.
  138.      o    FXLIST.EXE - dBFX source code printing utility.
  139.      o    FXDIR.DBF - dBFX directory file.
  140.      o    FXKEYS.DBF - dBFX function keys file.
  141.      o    FXFUNCT.PRG - dBFX function keys definition utility.
  142.  
  143.      There are no hidden files or copy-protection gimmicks on
  144. your dBFX diskette.  You may install dBFX by copying the diskette
  145. contents into one or more directories or by executing the dBFX
  146. INSTALL.BAT file.
  147.  
  148.      If you wish to install dBFX "manually," we recommend that
  149. you distribute the files in the following manner:
  150.  
  151.      o    Place FX.BIN, FXDIR.DBF, and FXKEYS.DBF in each
  152.      directory where you intend to use them.
  153.  
  154.      o    Place FXFIND.EXE and FXLIST.EXE in a directory which is
  155.      included in your AUTOEXEC.BAT file's PATH list.
  156.  
  157.      If you wish to use the dBFX INSTALL.BAT, you must determine
  158. where you wish to place the two groups of files listed above. 
  159. Once you've done so, place the dBFX diskette in drive A and enter
  160. the following at the DOS prompt:
  161.  
  162.                          A:INSTALL
  163.  
  164.      From that point onward, INSTALL.BAT will prompt you through
  165. the installation process.  Note that you may only use INSTALL.BAT
  166. if you are installing dBFX on a drive other than drive A.
  167.                          USING FX.BIN
  168.  
  169.      FX.BIN is a multi-purpose binary file for use in dBASE
  170. III/III Plus and compatible programming applications.  It
  171. includes nine subroutines.  The format of a call to FX is:
  172.  
  173.           CALL FX WITH "XXXX-<parameter list>"
  174.  
  175.      XXXX represents any of the nine subroutine identifiers and
  176. <parameter list> represents subroutine-specific data.  (See the
  177. individual entries in this section for detailed descriptions of
  178. the various parameter lists and calling rules.)
  179.  
  180.      The nine subroutine identifiers are:
  181.  
  182.      o    BARS  (light bar subroutine.)
  183.      o    BELL  (sound effect subroutine.)
  184.      o    COLO  (screen coloring subroutine.)
  185.      o    DIRF  (directory .DBF building subroutine.)
  186.      o    KEYS  (function key subroutine.)
  187.      o    MENU  (menu bar subroutine.)
  188.      o    MODE  (screen mode subroutine.)
  189.      o    PLAY  (music playing subroutine.)
  190.      o    WIND  (window subroutine.)
  191.  
  192.      It is only necessary to load the FX.BIN file once during the
  193. execution of an application.  After you have loaded it, you may
  194. call any of the nine subroutines repeatedly until you release it
  195. from use.  The statements for loading and releasing FX.BIN are
  196. "LOAD FX" and "RELEASE MODULE FX".
  197.  
  198. CAUTION:  FX.BIN's interpretation of parameters is positional. 
  199. The spacing which you use is critical in FX.BIN's ability to
  200. properly translate a parameter list.  FX.BIN does not validate
  201. parameter lists.  Be sure that your parameter spacing and values
  202. are valid.  You should always test your application software
  203. thoroughly in a test environment before implementation.  A bad
  204. call to FX.BIN could cause your system to halt.
  205.  
  206. NOTE:  When using FX.BIN in some environments, you may need to
  207. pad your parameter lists with trailing spaces.  (BARS, KEYS, and
  208. MENU are the subroutines most likely to be affected because they
  209. return values to the calling program.)
  210. BARS
  211.  
  212.      The BARS subroutine produces a single column of fixed-
  213. length light bars.  It requires screen coordinates to establish
  214. boundaries.  In order to access the returned value, you must call
  215. the BARS subroutine using a memory variable rather than using an
  216. 'immediate mode' literal.
  217.  
  218.      Calling sequence:
  219.  
  220.           <memvar> = "BARS-@ tt,ll TO bb,rr"
  221.           CALL FX WITH <memvar>
  222.  
  223.                tt = two-digit top line number.
  224.                ll = two-digit left column number.
  225.                bb = two-digit bottom line number.
  226.                rr = two-digit right column number.
  227.  
  228.      Example:
  229.  
  230.           MEM_BARS = "BARS-@ 05,15 TO 20,60"
  231.           CALL FX WITH MEM_BARS
  232.  
  233.      When the user presses a valid key, the BARS subroutine
  234. returns one of the following in <memvar>:
  235.  
  236.      o    "F-" + an entry from the FXKEY.DBF file if user presses
  237.      a defined function key. If the corresponding FXKEYS.DBF
  238.      entry is blank, it is considered undefined and the keystroke
  239.      is invalid.
  240.  
  241.      o    "U-" + the current light bar entry if user presses the
  242.      page-up key.
  243.  
  244.      o    "D-" + the current light bar entry if user presses the
  245.      page-down key.
  246.  
  247.      o    "E-" + the current light bar entry if user presses the
  248.      escape key.
  249.  
  250.      o    "N-" + the selected entry if user places the light bar
  251.      over an entry and presses the return.
  252.  
  253.      If the user presses an invalid key, the BARS subroutine will
  254. generate an audible bell and await a valid keystroke.
  255.  
  256.      To set up bar data, use the standard dBASE "@ .. SAY"
  257. process.  FX should be called after the screen is set up.
  258.  
  259.      The following rules apply to screen setup:
  260.  
  261.      o    Data outside of the specified boundaries are ignored.
  262.  
  263.      o    The length of the light bar is determined by the left
  264.      and right column coordinates.
  265.  
  266.      o    Any vertical spacing is acceptable and vertical spacing
  267.      may vary throughout the specified area.
  268.     o    The BARS subroutine will only allow positioning of the
  269.      light bar via the cursor-up and cursor-down arrows.
  270.  
  271.      o    Any color combination may be used.  Separate lines in
  272.      the specified area may vary in color.  The BARS subroutine
  273.      uses the attribute byte of the current line's first
  274.      character to construct the attribute byte of the light bar. 
  275.      It reverses foreground and background colors and maintains
  276.      the original blinking/intensity bits.
  277.  
  278.      o    Graphics characters are ignored.  The BARS subroutine
  279.      treats them like spaces.
  280. BELL
  281.  
  282.      The BELL subroutine produces bells of five types and varying
  283. durations.
  284.  
  285.      Calling sequence:
  286.  
  287.           CALL FX WITH "BELL-td"
  288.  
  289.                t = type (0 through 4.)
  290.                d = duration (A through Z.)
  291.  
  292.      Example:
  293.  
  294.           CALL FX WITH "BELL-1G"
  295.  
  296.      Bell type 0 alternates high and low frequencies.
  297.      Bell type 1 is an upward slide.
  298.      Bell type 2 is a downward slide.
  299.      Bell type 3 is a low-pitched buzz.
  300.      Bell type 4 is a high-pitched beep.
  301.  
  302.      Note that the character of each of the bell types changes
  303. dramatically with changes in duration.  To get the real "feel"
  304. for them, you should try each bell at various durations.
  305. COLO
  306.  
  307.      The COLO subroutine changes the color attributes of a
  308. specified area of the screen without disturbing the screen data. 
  309. It requires screen coordinates to establish the boundaries of the
  310. area to be colored.  The programmer may specify up to ten color
  311. attributes.
  312.  
  313.      Calling sequence:
  314.  
  315.           CALL FX WITH "COLO-@ tt,ll TO bb,rr-cccccccccc"
  316.  
  317.                tt = two-digit top line number.
  318.                ll = two-digit left column number.
  319.                bb = two-digit bottom line number.
  320.                rr = two-digit right column number.
  321.                cccccccccc = up to ten color attributes.
  322.  
  323.      Example:
  324.  
  325.           CALL FX WITH "COLO-@ 08,10 TO 15,22-GR+/B"
  326.  
  327.      The COLO subroutine alters attribute bytes for screen data
  328. within the boundaries specified by calling screen coordinates. 
  329. It ignores all screen data, including graphics characters.
  330.  
  331. NOTE: For monochrome monitors, the following are the only valid
  332. color attribute combinations:
  333.  
  334.           W/N = normal.
  335.           N/W = inverse.
  336.           B   = underlined.
  337.           X   = blank (hidden.)
  338.  
  339.      You may use "+" (high intensity) and "*" (blinking) on both
  340. color and monochrome monitors.
  341. DIRF
  342.  
  343.      The DIRF subroutine builds the FXDIR.DBF directory file. 
  344. For each file which meets the specified search conditions, it
  345. creates one .DBF record containing the file name.  Any previous
  346. data in FXDIR.DBF will be lost during the operation.
  347.  
  348.      Calling sequence:
  349.  
  350.           CALL FX WITH "DIRF-<path>"
  351.  
  352.      Example:
  353.  
  354.           CALL FX WITH "DIRF-C:\SAMPLE\*.DBF"
  355.  
  356.      The path specified may use "*" and "?" as wild cards.  The
  357. directory specified need not be the current directory.
  358. KEYS
  359.  
  360.      The KEYS call accepts and translates a keystroke without
  361. echoing it to the screen.  To access the returned value, you must
  362. call the KEYS subroutine using a memory variable rather than an
  363. 'immediate mode' literal.
  364.  
  365.      Calling sequence:
  366.  
  367.           <memvar> = "KEYS"
  368.           CALL FX WITH <memvar>
  369.  
  370.      Example:
  371.  
  372.           MEM_KEYS = "KEYS"
  373.           CALL FX WITH MEM_KEYS
  374.  
  375.      When the user presses a key, the KEYS subroutine returns one
  376. of the following in <memvar>:
  377.  
  378.      o    "F-" + an entry from the FXKEY.DBF file if user presses
  379.      a defined function key.  If the corresponding FXKEYS.DBF
  380.      entry is blank, it is considered undefined and the keystroke
  381.      is treated as non-ASCII.
  382.  
  383.      o    User's printable ASCII character.
  384.  
  385.      o    "nn", where nn is one of the following:
  386.  
  387.           a)   the associated hexadecimal value of user's non-
  388.           printable ASCII character.  ("1B" for [ESCAPE], etc.)
  389.  
  390.           b)   the associated hexadecimal scan code of user's
  391.           non-ASCII keystroke.  ("4F" for [END], etc.)
  392. MENU
  393.  
  394.      The MENU subroutine performs the menu bar function.  It
  395. requires screen coordinates to establish menu boundaries.  For
  396. your application to access the returned value, your call must use
  397. a memory variable rather than an 'immediate mode' literal.
  398.  
  399.      Calling sequence:
  400.  
  401.           <memvar> = "MENU-@ tt,ll TO bb,rr"
  402.           CALL FX WITH <memvar>
  403.  
  404.                tt = two-digit top line number.
  405.                ll = two-digit left column number.
  406.                bb = two-digit bottom line number.
  407.                rr = two-digit right column number.
  408.  
  409.      Example:
  410.  
  411.           MEM_MENU = "MENU-@ 02,10 TO 21,70"
  412.           CALL FX WITH MEM_MENU
  413.  
  414.      When the user presses a valid key, the MENU call returns one
  415. of the following in <memvar>:
  416.  
  417.      o    "F-" + an entry from the FXKEYS.DBF file if user
  418.      presses a defined function key.  If the corresponding
  419.      FXKEYS.DBF entry is blank, it is considered undefined and
  420.      the keystroke is invalid.
  421.  
  422.      o    "U-" + the current light bar entry if user presses the
  423.      page-up key.
  424.  
  425.      o    "D-" + the current light bar entry if user presses the
  426.      page-down key.
  427.  
  428.      o    "E-" + the current light bar entry if user presses the
  429.      escape key.
  430.  
  431.      o    "N-" + the selected entry if user places the light bar
  432.      over an entry and presses the return key or if user presses
  433.      a key representing the first alphanumeric character of a
  434.      menu entry.
  435.  
  436. NOTE: If user enters a lower case letter, it will be translated
  437. into upper case for the search.
  438.  
  439.      If user presses an invalid key, the MENU subroutine will
  440. generate an audible bell and await a valid keystroke.
  441.  
  442.      To build a menu, use the standard dBASE "@ .. SAY" process. 
  443. FX should be called after the menu is built.
  444.  
  445.      The following rules apply to menu construction:
  446.  
  447.      o    The menu must contain at least one entry.
  448.  
  449.      o    Data outside of the specified boundaries are ignored.
  450.     o    Any number of entries may be included so long as there
  451.      are at least two spaces between entries on the same line.
  452.  
  453.      o    A single entry may not contain double spacing.  The
  454.      MENU subroutine regards double spaces as entry delimiters.
  455.  
  456.      o    Any vertical spacing is acceptable and vertical spacing
  457.      may vary throughout the menu.
  458.  
  459.      o    The MENU subroutine will find the first entry whose
  460.      first character matches the user's keystroke.  If more than
  461.      one entry begins with the same character, subsequent entries
  462.      can only be found using the cursor control arrow keys.
  463.  
  464.      o    Entries need not be aligned in columns.  Pressing the
  465.      up and down arrows causes the MENU subroutine to find any
  466.      entry which has any character directly above or below the
  467.      current entry.  If two or more entries have characters which
  468.      qualify, the leftmost entry on the nearest line is selected.
  469.  
  470.      o    Any color combination may be used.  Separate entries in
  471.      a menu may vary in color.  The MENU subroutine uses the
  472.      attribute byte of the current entry's first character to
  473.      construct the attribute bytes of the light bar.  It reverses
  474.      foreground and background colors and maintains the original
  475.      blinking/intensity bits.
  476.  
  477.      o    Graphics characters are ignored.  The MENU subroutine
  478.      treats them like spaces.
  479. MODE
  480.  
  481.      The MODE call returns "C" for color mode or "M" for
  482. monochrome.  To access the returned value, you must use a memory
  483. variable rather than an 'immediate mode' literal.
  484.  
  485.      Calling sequence:
  486.  
  487.           <memvar> = "MODE"
  488.           CALL FX WITH <memvar>
  489.  
  490.      Example:
  491.  
  492.           MEM_MODE = "MODE"
  493.           CALL FX WITH MEM_MODE
  494. PLAY
  495.  
  496.      The PLAY subroutine plays music.
  497.  
  498.      Calling sequence:
  499.  
  500.           CALL FX WITH "PLAY-nsod-nsod... ...-ZZ"
  501.  
  502.                n = note name (A through G.)
  503.                s = sign (N = natural.  F = flat.  S = sharp.)
  504.                o = octave (1 through 5.)
  505.                d = duration (1 through 9.)
  506.  
  507.           For rests, substitute "XX0" for note, sign, and octave.
  508.  
  509.           Terminate the entry with "ZZ".
  510.  
  511.      Example:
  512.  
  513.           CALL FX WITH "PLAY-EF34-DN34-CN34-XX04-EF34-ZZ"
  514.  
  515.      The following rules apply when constructing PLAY parameters:
  516.  
  517.      o    Note names and signs must be upper case.
  518.  
  519.      o    The entry may be up to 128 characters long.
  520.  
  521.      o    Whenever "ZZ" is encountered instead of note name and
  522.      sign, PLAY subroutine processing ceases.
  523. WIND
  524.  
  525.      The WIND subroutine manages windows.  There are six types of
  526. WIND subroutine calls:
  527.  
  528.      Calling sequence:
  529.  
  530.           1.  CALL FX WITH "WIND-Sn-@ tt,ll TO bb,rr-cccccccccc"
  531.           2.  CALL FX WITH "WIND-On"
  532.           3.  CALL FX WITH "WIND-Cn"
  533.           4.  CALL FX WITH "WIND-Un" or "WIND-Un-uu"
  534.           5.  CALL FX WITH "WIND-Dn" or "WIND-Dn-dd"
  535.           6.  CALL FX WITH "WIND-Rn"
  536.  
  537.                n  = window number.
  538.                uu = upward scroll factor (spacing.)
  539.                dd = downward scroll factor (spacing.)
  540.  
  541.                tt = two-digit top line number.
  542.                ll = two-digit left column number.
  543.                bb = two-digit bottom line number.
  544.                rr = two-digit right column number.
  545.  
  546.                cccccccccc = up to ten color attributes.
  547.  
  548.      Examples:
  549.  
  550.           1.  CALL FX WITH "WIND-S1-@ 10,10 TO 22,60-W*/B"
  551.           2.  CALL FX WITH "WIND-O1"
  552.           3.  CALL FX WITH "WIND-C1"
  553.           4.  CALL FX WITH "WIND-U1" or CALL FX WITH "WIND-U1-02"
  554.           5.  CALL FX WITH "WIND-D1" or CALL FX WITH "WIND-D1-02"
  555.           6.  CALL FX WITH "WIND-R1"
  556.      
  557.      The following rules apply to WIND subroutine calls:
  558.  
  559.      o    There are five windows available.  They are numbered 0
  560.      through 4.  (If more than five windows are needed, these may
  561.      be added by copying FX.BIN to one or more additional .BIN
  562.      file names and loading them as well.)
  563.  
  564.      o    Call 1 is the SET call.  In the SET call, you must set
  565.      the window's screen coordinates.  After the coordinates, you
  566.      may specify up to ten color attributes for the window.  The
  567.      SET call can be executed between the other window calls to
  568.      modify the window's dimensions and screen attributes.
  569.  
  570.      o    Call 2 is the OPEN call.  When the specified window is
  571.      opened via this call, the current screen image is placed in
  572.      the corresponding FX screen image buffer and the window is
  573.      opened.
  574.  
  575.      o    Call 3 is the CLOSE call.  When the specified window is
  576.      closed via this call, the screen image buffer is restored.
  577.  
  578.      o    Call 4 is the SCROLL UP call.  This call causes data in
  579.      the specified window to scroll up.  You may, optionally,
  580.      include a 2-digit value indicating the number of lines to  scroll (i.e., the spacing value).  The default is 1 line.
  581.  
  582.      o    Call 5 is the SCROLL DOWN call.  This call causes data
  583.      in the specified window to scroll down.  You may,
  584.      optionally, include a 2-digit value indicating the number of
  585.      lines to scroll (i.e., the spacing value).  The default is 1
  586.      line.
  587.  
  588.      o    Call 6 is the REFRESH call.  This call places the
  589.      current screen contents in the corresponding FX image
  590.      buffer, overlaying the image from any previous open/refresh
  591.      call.
  592.  
  593. NOTE: For monochrome monitors, the following are the only valid  
  594. color attribute combinations:
  595.  
  596.           W/N = normal.
  597.           N/W = inverse.
  598.           B   = underlined.
  599.           X   = blank (hidden.)
  600.  
  601.       You may use "+" (high intensity) and "*" (blinking) on both
  602. color and monochrome monitors.
  603.                 USING FXFIND.EXE AND FXLIST.EXE
  604.  
  605. FXFIND.EXE is a command-level utility which performs global
  606. search and replace operations on ASCII text files.  It was
  607. written to search or modify .PRG files, but it can be used on any
  608. line sequential ASCII text file with 140 or fewer characters per
  609. record.
  610.  
  611.      Syntax:
  612.  
  613.           FXFIND <path> /F"string1" /R"string2" /C
  614.  
  615.           /F = "Find."                   [Required]
  616.           /R = "Replace."                 [Optional]
  617.           /C = "Ignore Upper/Lower Case." [Optional]
  618.  
  619.           If strings include double quotes, substitute single
  620.           quotes as delimiters.
  621.  
  622.           Path may include "*" and "?" as wild cards.
  623.           Path need not be in the current directory.
  624.  
  625.      Example:
  626.  
  627.           FXFIND C:\SAMPLE\*.PRG /F"do while" /R"DO WHILE"
  628.  
  629. CAUTION:  I strongly recommend that you back up your files before
  630. making a global change to multiple files, so you can readily
  631. recover from any unforeseen and undesirable impact of the change.
  632.  
  633. FXLIST.EXE is a command-level utility which prints ASCII text
  634. files.  It inserts page headings and line numbers in the
  635. printouts.  It was written for use in printing .PRG files, but it
  636. can be used to print any line sequential ASCII text file with 140
  637. or fewer characters per record.
  638.  
  639.      Syntax:
  640.  
  641.           FXLIST <path> /Sn
  642.  
  643.           /S = Spacing. (n = 1 through 4.)   [Optional.]
  644.  
  645.           Path may include "*" and "?" as wild cards.
  646.           Path need not be in the current directory.
  647.  
  648.      Example:
  649.  
  650.           FXLIST C:\SAMPLE\*.PRG /S2
  651.